package cn.sc.summer.mybatis.property;

import cn.sc.summer.mybatis.constant.TableConstant;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.io.Serializable;

/**
 * 类名：更新表结构配置文件
 *
 * @author a-xin
 * @date 2024/8/29 14:35
 */
@Data
@ConfigurationProperties(prefix = TableConstant.CONFIG_PREFIX)
public class TableProperties implements Serializable {

    private static final long serialVersionUID = 7863994754360315272L;

    /**
     * 是否开启表结构更新
     */
    private Boolean enable = Boolean.FALSE;

    /**
     * 表结构更新策略
     */
    private String stage = "UPDATE";

    /**
     * 包扫描路径配置
     */
    private String[] scanPackage;

    /**
     * 是否打印默认banner信息
     */
    private Boolean banner = Boolean.TRUE;

}
